package com.hospital.service;

import com.hospital.vo.RegisterVO;
import com.hospital.vo.ResponseVO;

import java.util.List;


/**
 * @author coder_zzm
 * @date 2022/3/28 9:57
 */
public interface RegisterService {
    /**
     * 获取所有挂号信息
     * @param pageNum  页码
     * @param pageSize 数量
     * @return 返回所有的结果集
     */
    default ResponseVO getAll(int pageNum, int pageSize) {
        return ResponseVO.buildSuccessInstance(ResponseVO.NULL_RESULT);
    }

    /**
     * 根据条件查询挂号信息
     * @param rid          编号
     * @param registerName 姓名
     * @param department   科室
     * @return 挂号的详细信息
     */
    default ResponseVO findRegister(String rid, String registerName, String department) {
        return ResponseVO.buildSuccessInstance(ResponseVO.NULL_RESULT);
    }

    /**
     * 添加信息
     * @param registerVO 统一 vo
     * @return 单条记录
     */
    default ResponseVO addRegister(RegisterVO registerVO) {
        return ResponseVO.buildSuccessInstance(ResponseVO.UPDATE_FAIL);
    }

    /**
     * 批量删除
     * @param rids 编号
     * @return 是否删除成功和受影响行数
     */
    default ResponseVO batchDelete(String[] rids) {
        return ResponseVO.buildSuccessInstance(ResponseVO.DELETE_FAIL, 0);
    }

    /**
     * 根据编号查询单条信息
     * @param rid 编号
     * @return 单条记录
     */
    default ResponseVO getRegisterById(String rid) {
        return ResponseVO.buildSuccessInstance(ResponseVO.NULL_RESULT);
    }


    /**
     * 修改信息
     * @param registerVO 统一 vo
     * @return 单条记录
     */
    default ResponseVO updateRegister(RegisterVO registerVO) {
        return ResponseVO.buildSuccessInstance(ResponseVO.UPDATE_FAIL);
    }
}
